package com.aube.multiscreen;

import com.huyn.baseframework.model.ChannelDetail;

/**
 * Created by huyaonan on 16/6/28.
 */
public interface IVideoStateListener {

    public void changeState(boolean visible);

    public void toFullScreen(String title, boolean isVr);

    public void reserveFullScreen(boolean exitMultiVideo);

    public void manageTools();

    public void switchGoodsHotpotSize(boolean fullScreen);

    public void updateTitle(String title);

    public void manageProgress(boolean forward, float ratio, boolean doSeek);

    public long getCurrentProgress();

    public long getDuration();

    public void showTools(int time);

    public void cancelSeek();

    public ChannelDetail getChannelDetail();

    public void mainVideoChanged(int current);

    public void initToolBar(boolean onMajorVideo);

    public void endUpdateProgress();

    public void onStartTrackingTouch();

    public boolean isPlaying();

    public void updateProgressBySubVideo(long current);

    public boolean isInMultiVideoMode();

}
